package com.zhijian.medical.entity.po;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * 人员-详情
 * @author Auto Generator
 * @date 2024-07-27 23:28:34
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Api(tags = "人员-详情")
public class PersonDetail {
    /**
     * 主键id
     */
    @ApiModelProperty("主键id")
    private Long id;

    /**
     * 人员id
     */
    @ApiModelProperty("人员id")
    @NotNull(message = "人员id不能为空")
    private Long personId;

    /**
     * 性别，0：男，1：女
     */
    @ApiModelProperty("性别，0：男，1：女")
    private Byte sex;

    /**
     * 生日，格式为'2001-01'
     */
    @ApiModelProperty("生日，格式为'2001-01'")
    private String birthday;

    /**
     * 民族
     */
    @ApiModelProperty("民族")
    private String nation;

    /**
     * 职务
     */
    @ApiModelProperty("职务")
    private String position;

    /**
     * 职称
     */
    @ApiModelProperty("职称")
    private String positionalTitles;

    /**
     * 专业
     */
    @ApiModelProperty("专业")
    private String major;

    /**
     * 最高学历
     */
    @ApiModelProperty("最高学历")
    private String highestEducationalBackground;

    /**
     * 最高学位
     */
    @ApiModelProperty("最高学位")
    private String highestDegree;

    /**
     * 政治面貌
     */
    @ApiModelProperty("政治面貌")
    private String politicalStatus;

    /**
     * 身份证号
     */
    @ApiModelProperty("身份证号")
    private String identityCardNumber;

    /**
     * 家庭住址
     */
    @ApiModelProperty("家庭住址")
    private String familyAddress;

    /**
     * 社会团体/学术机构任职情况
     */
    @ApiModelProperty("社会团体/学术机构任职情况")
    private String groupTakeOfficeCondition;

    /**
     * 版本号
     */
    @ApiModelProperty("版本号")
    private String versionNumber;

    /**
     * 表格编号
     */
    @ApiModelProperty("表格编号")
    private String formNumber;

    /**
     * 单位
     */
    @ApiModelProperty("单位")
    private String company;

    /**
     * 科室名称，只有专项培训人员才有
     */
    @ApiModelProperty("科室名称，只有专项培训人员才有")
    private String groupName;

    /**
     * 入科时间
     */
    @ApiModelProperty("入科时间")
    private String joinDepartmentTime;

    /**
     * 进修专业，诊断、技术、分子
     */
    @ApiModelProperty("进修专业，诊断、技术、分子")
    private String jxMajor;

    /**
     * 进修开始时间
     */
    @ApiModelProperty("进修开始时间")
    private String jxStartDate;

    /**
     * 进修结束时间
     */
    @ApiModelProperty("进修结束时间")
    private String jxEndDate;

    /**
     * 带教老师
     */
    @ApiModelProperty("带教老师")
    private String teacher;

    /**
     * 原单位
     */
    @ApiModelProperty("原单位")
    private String exCompany;

    /**
     * 原单位等级
     */
    @ApiModelProperty("原单位等级")
    private String exCompanyLevel;

    /**
     * 工作年限
     */
    @ApiModelProperty("工作年限")
    private String workYear;

    /**
     * 进修工号
     */
    @ApiModelProperty("进修工号")
    private String jxJobNumber;

    /**
     * 银行卡号
     */
    @ApiModelProperty("银行卡号")
    private String bankNumber;

    /**
     * 紧急联系人姓名
     */
    @ApiModelProperty("紧急联系人姓名")
    private String contactPerson;

    /**
     * 紧急联系人电话
     */
    @ApiModelProperty("紧急联系人电话")
    private String contactPersonPhone;

    /**
     * 是否参加诊断组亚专科培训，1：是，0：否
     */
    @ApiModelProperty("是否参加诊断组亚专科培训，1：是，0：否")
    private Byte weatherJoinYzkPx;

    /**
     * 规培专业，病理、影像、神内、肿瘤
     */
    @ApiModelProperty("规培专业，病理、影像、神内、肿瘤")
    private String gpMajor;

    /**
     * 规培开始日期
     */
    @ApiModelProperty("规培开始日期")
    private String gpStartDate;

    /**
     * 规培结束日期
     */
    @ApiModelProperty("规培结束日期")
    private String gpEndDate;

    /**
     * 导师
     */
    @ApiModelProperty("导师")
    private String mentor;

    /**
     * 培养方式（研究生里是下拉 全日制培养/同等学历/其它）
     */
    @ApiModelProperty("培养方式（研究生里是下拉 全日制培养/同等学历/其它）")
    private String trainType;

    /**
     * 学位类型，学术型硕士、专业型硕士、博士
     */
    @ApiModelProperty("学位类型，学术型硕士、专业型硕士、博士")
    private String degreeType;

    /**
     * 研究成果（研究生阶段）JSON
     */
    @ApiModelProperty("研究成果（研究生阶段）JSON")
    private String yjCg;

    /**
     * 实习学校
     */
    @ApiModelProperty("实习学校")
    private String sxSchool;

    /**
     * 实习开始时间
     */
    @ApiModelProperty("实习开始时间")
    private String sxStartDate;

    /**
     * 实习结束时间
     */
    @ApiModelProperty("实习结束时间")
    private String sxEndDate;

    /**
     * 实习工号
     */
    @ApiModelProperty("实习工号")
    private String sxJobNumber;

    /**
     * 学校联络员
     */
    @ApiModelProperty("学校联络员")
    private String schoolContactPerson;

    /**
     * 学校联络员手机号
     */
    @ApiModelProperty("学校联络员手机号")
    private String schoolContactPersonPhone;

    /**
     * 主要岗位
     */
    @ApiModelProperty("主要岗位")
    private String mainPost;

    /**
     * 是否有PCR上岗证，1：有，0：否
     */
    @ApiModelProperty("是否有PCR上岗证，1：有，0：否")
    private Byte weatherPcr;

    /**
     * PCR上岗证类别，肿瘤、感染、代谢、遗传
     */
    @ApiModelProperty("PCR上岗证类别，肿瘤、感染、代谢、遗传")
    private String pcrType;

    /**
     * 学校名称
     */
    @ApiModelProperty("学校名称")
    private String school;

    /**
     * 研究生学号
     */
    @ApiModelProperty("研究生学号")
    private String yjsXh;

    /**
     * 研究生意向调查
     */
    @ApiModelProperty("研究生意向调查")
    private String jxsYxdc;

    /**
     * 研究生意向调查输入框内容
     */
    @ApiModelProperty("研究生意向调查输入框内容")
    private String jxsYxdcInput;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createTime;

    /**
     * 修改时间
     */
    @ApiModelProperty("修改时间")
    private Date updateTime;
}